package com.dao;

import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
import com.entity.Hist;

@Repository("histDAO") // Repository标签定义数据库连接的访问 Spring中直接扫描加载
@Mapper // 不需要在spring配置中设置扫描地址 spring将动态的生成Bean后注入到HistServiceImpl中
public interface HistDAO {

	/**
	* HistDAO 接口 可以按名称直接调用hist.xml配置文件的SQL语句
	*/

	// 插入浏览记录表数据 调用mapper包hist.xml里的insertHist配置 返回值0(失败),1(成功)
	public int insertHist(Hist hist);

	// 更新浏览记录表数据 调用mapper包hist.xml里的updateHist配置 返回值0(失败),1(成功)
	public int updateHist(Hist hist);

	// 按主键删除浏览记录表数据 调用mapper包hist.xml里的deleteHist配置 返回值0(失败),1(成功)
	public int deleteHist(String histid);

	// 批量删除浏览记录表数据 调用mapper包hist.xml里的deleteHistByIds配置 返回值0(失败),大于0(成功)
	public int deleteHistByIds(String[] ids);

	// 查询浏览记录表全部数据 调用mapper包hist.xml里的getAllHist配置 返回List<Hist>类型的数据
	public List<Hist> getAllHist();

	// 按照Hist类里面的值精确查询 调用mapper包hist.xml里的getHistByCond配置 返回List<Hist>类型的数据
	public List<Hist> getHistByCond(Hist hist);

	// 按照Hist类里面的值模糊查询 调用mapper包hist.xml里的getHistByLike配置 返回List<Hist>类型的数据
	public List<Hist> getHistByLike(Hist hist);

	// 按主键查询浏览记录表返回单一的Hist实例 调用mapper包hist.xml里的getHistById配置
	public Hist getHistById(String histid);

}


